package com.choosefine.it.team.model;

import java.math.BigDecimal;

import org.springframework.data.mongodb.core.mapping.Document;

import com.choosefine.it.base.Base;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

@ApiModel(value = "班组发布找工人对象", description = "teamRecruitmentInfo")
@Document(collection="qh_team_publish_findworker_info")
public class TeamPublishFindWorkerInfo extends Base {
	/**
	 * 
	 */
	private static final long serialVersionUID = -190526595754008148L;
	@ApiModelProperty(value = "招工id", required = false)
	private Integer id;

	@ApiModelProperty(value = "发布编号", required = false)
	private String releaseNo;

	@ApiModelProperty(value = "用户的UUID", required = true)
	private String uuid;

	//Integer变更为 String update by juchengyang 2017/2/20
	@ApiModelProperty(value = "工种Id", required = true)
	private String workTypeId;
	@ApiModelProperty(value = "工种名称", required = true)
	private String workTypeName;

	@ApiModelProperty(value = "人数", required = true)
	private Integer needNum;

	@ApiModelProperty(value = "工价", required = true)
	private BigDecimal wages;

	@ApiModelProperty(value = "工价结算方式", required = true)
	private Integer settleType;

	@ApiModelProperty(value = "省编号", required = true)
	private String provinceCode;
	
	@ApiModelProperty(value = "省名称", required = true)
	private String provinceName;
	
	@ApiModelProperty(value = "市编号", required = true)
	private String cityCode;
	
	@ApiModelProperty(value = "市名称", required = true)
	private String cityName;

	@ApiModelProperty(value = "详细地址", required = true)
	private String projectAddress;

	//Integer变更为 String update by juchengyang 2017/2/20
	@ApiModelProperty(value = "班组类别(Id)", required = true)
	private String teamTypeId;
	@ApiModelProperty(value = "班组类别名称", required = true)
	private String teamTypeName;

	@ApiModelProperty(value = "工程阶段", required = true)
	private String projectStage;

	@ApiModelProperty(value = "招工要求", required = true)
	private String requirementContent;

	@ApiModelProperty(value = "项目名称", required = true)
	private String projectName;

	@ApiModelProperty(value = "承建单位", required = true)
	private String constructionUnit;
	@ApiModelProperty(value = "承建单位的usercode")
	private String constructionUnitCode;


	@ApiModelProperty(value = "工程类别id", required = true)
	private Integer projectTypeId;

	@ApiModelProperty(value = "工程类别名称", required = true)
	private String projectTypeName;
	
	@ApiModelProperty(value = "项目承包人", required = true)
	private String projectContractor;

	@ApiModelProperty(value = "项目承包人usercode")
	private String projectContractorCode;

	@ApiModelProperty(value = "班组挂靠公司", required = true)
	private String affcompanyName;

	@ApiModelProperty(value = "班组挂靠公司code", required = true)
	private String affcompanyCode;

	@ApiModelProperty(value = "班组联系人", required = true)
	private String contacts;

	@ApiModelProperty(value = "联系电话", required = true)
	private String phone;

	@ApiModelProperty(value = "联系电话（备用）", required = true)
	private String phone1;

	@ApiModelProperty(value = "发布状态（0开放1关闭默认0）", required = true)
	private Integer publishStatus;

	/*
	 * 第二版此字段 原为 "发布人"
	 * 修改为，操作员编号用户代发布
	 * 
	 * update by juchengyang 2017/2/15
	 */
	@ApiModelProperty(value = "操作员编号", required = false)
	private String publisher;

	@ApiModelProperty(value = "发布时间", required = true)
	private Long publishTime;

	@ApiModelProperty(value = "审核状态", required = false)
	private Integer verifyStatus;
	@ApiModelProperty(value = "工人是否收藏 (0代表没收藏1代表收藏)")
	private int isInsert;
	@ApiModelProperty(value = "这条发布信息被收藏数")
	private Integer favoriteCount;
	
	//start add liaozhanggen 2017-01-19
	/*@ApiModelProperty(value = "项目承包人Code", required = false)
	private String projectUserCode;
	@ApiModelProperty(value = "班组承包人Code", required = false)
	private String companyUserCode;
	@ApiModelProperty(value = "班组挂靠公司code", required = true)
	private String affCompanyUserCode;*/
	//end

	
	//用于第二版控制台 审核add juchengyang 2017/2/15
	@ApiModelProperty(value = "反馈信息", required = false)
	private String reason;
	
	//用于第二版控制台 代发布add juchengyang 2017/2/15
	@ApiModelProperty(value = "详细信息", required = false)
	private String describe;
	@ApiModelProperty(value = "开工日期")
	private Long projectStart;
	@ApiModelProperty(value = "建设单位")
	private String constructUnit;

	@ApiModelProperty(value = "工程标准", required = false)
	private String engineeringStandard;

	public Integer getFavoriteCount() {
		return favoriteCount;
	}

	public void setFavoriteCount(Integer favoriteCount) {
		this.favoriteCount = favoriteCount;
	}

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getReleaseNo() {
		return releaseNo;
	}

	public void setReleaseNo(String releaseNo) {
		this.releaseNo = releaseNo;
	}

	public String getUuid() {
		return uuid;
	}

	public void setUuid(String uuid) {
		this.uuid = uuid;
	}

	public String getWorkTypeId() {
		return workTypeId;
	}

	public void setWorkTypeId(String workTypeId) {
		this.workTypeId = workTypeId;
	}

	public String getWorkTypeName() {
		return workTypeName;
	}

	public void setWorkTypeName(String workTypeName) {
		this.workTypeName = workTypeName;
	}

	public Integer getNeedNum() {
		return needNum;
	}

	public void setNeedNum(Integer needNum) {
		this.needNum = needNum;
	}

	public BigDecimal getWages() {
		return wages;
	}

	public void setWages(BigDecimal wages) {
		this.wages = wages;
	}

	public Integer getSettleType() {
		return settleType;
	}

	public void setSettleType(Integer settleType) {
		this.settleType = settleType;
	}

	public String getProvinceCode() {
		return provinceCode;
	}

	public void setProvinceCode(String provinceCode) {
		this.provinceCode = provinceCode;
	}

	public String getProvinceName() {
		return provinceName;
	}

	public void setProvinceName(String provinceName) {
		this.provinceName = provinceName;
	}

	public String getCityCode() {
		return cityCode;
	}

	public void setCityCode(String cityCode) {
		this.cityCode = cityCode;
	}

	public String getCityName() {
		return cityName;
	}

	public void setCityName(String cityName) {
		this.cityName = cityName;
	}

	public String getProjectAddress() {
		return projectAddress;
	}

	public void setProjectAddress(String projectAddress) {
		this.projectAddress = projectAddress;
	}

	public String getTeamTypeId() {
		return teamTypeId;
	}

	public void setTeamTypeId(String teamTypeId) {
		this.teamTypeId = teamTypeId;
	}

	public String getTeamTypeName() {
		return teamTypeName;
	}

	public void setTeamTypeName(String teamTypeName) {
		this.teamTypeName = teamTypeName;
	}

	public String getProjectStage() {
		return projectStage;
	}

	public void setProjectStage(String projectStage) {
		this.projectStage = projectStage;
	}

	public String getRequirementContent() {
		return requirementContent;
	}

	public void setRequirementContent(String requirementContent) {
		this.requirementContent = requirementContent;
	}

	public String getProjectName() {
		return projectName;
	}

	public void setProjectName(String projectName) {
		this.projectName = projectName;
	}

	public String getConstructionUnit() {
		return constructionUnit;
	}

	public void setConstructionUnit(String constructionUnit) {
		this.constructionUnit = constructionUnit;
	}

	public String getConstructionUnitCode() {
		return constructionUnitCode;
	}

	public void setConstructionUnitCode(String constructionUnitCode) {
		this.constructionUnitCode = constructionUnitCode;
	}

	public Integer getProjectTypeId() {
		return projectTypeId;
	}

	public void setProjectTypeId(Integer projectTypeId) {
		this.projectTypeId = projectTypeId;
	}

	public String getProjectTypeName() {
		return projectTypeName;
	}

	public void setProjectTypeName(String projectTypeName) {
		this.projectTypeName = projectTypeName;
	}

	public String getProjectContractor() {
		return projectContractor;
	}

	public void setProjectContractor(String projectContractor) {
		this.projectContractor = projectContractor;
	}

	public String getProjectContractorCode() {
		return projectContractorCode;
	}

	public void setProjectContractorCode(String projectContractorCode) {
		this.projectContractorCode = projectContractorCode;
	}

	public String getAffcompanyName() {
		return affcompanyName;
	}

	public void setAffcompanyName(String affcompanyName) {
		this.affcompanyName = affcompanyName;
	}


	public String getAffcompanyCode() {
		return affcompanyCode;
	}

	public void setAffcompanyCode(String affcompanyCode) {
		this.affcompanyCode = affcompanyCode;
	}

	public String getContacts() {
		return contacts;
	}

	public void setContacts(String contacts) {
		this.contacts = contacts;
	}

	public String getPhone() {
		return phone;
	}

	public void setPhone(String phone) {
		this.phone = phone;
	}

	public String getPhone1() {
		return phone1;
	}

	public void setPhone1(String phone1) {
		this.phone1 = phone1;
	}

	public Integer getPublishStatus() {
		return publishStatus;
	}

	public void setPublishStatus(Integer publishStatus) {
		this.publishStatus = publishStatus;
	}

	public String getPublisher() {
		return publisher;
	}

	public void setPublisher(String publisher) {
		this.publisher = publisher;
	}

	public Long getPublishTime() {
		return publishTime;
	}

	public void setPublishTime(Long publishTime) {
		this.publishTime = publishTime;
	}

	public Integer getVerifyStatus() {
		return verifyStatus;
	}

	public void setVerifyStatus(Integer verifyStatus) {
		this.verifyStatus = verifyStatus;
	}

	public int getIsInsert() {
		return isInsert;
	}

	public void setIsInsert(int isInsert) {
		this.isInsert = isInsert;
	}

	public String getReason() {
		return reason;
	}

	public void setReason(String reason) {
		this.reason = reason;
	}

	public String getDescribe() {
		return describe;
	}

	public void setDescribe(String describe) {
		this.describe = describe;
	}

	public Long getProjectStart() {
		return projectStart;
	}

	public void setProjectStart(Long projectStart) {
		this.projectStart = projectStart;
	}

	public String getConstructUnit() {
		return constructUnit;
	}

	public void setConstructUnit(String constructUnit) {
		this.constructUnit = constructUnit;
	}

	public String getEngineeringStandard() {
		return engineeringStandard;
	}

	public void setEngineeringStandard(String engineeringStandard) {
		this.engineeringStandard = engineeringStandard;
	}


}


